package com.ruoyi.car.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 车辆信息
 * @TableName car_info
 */
@TableName(value ="car_info")
@Data
public class CarInfo implements Serializable {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 省份
     */
    private String province;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 门店ID（部门ID）
     */
    private Long deptId;

    /**
     * 车型id(car_model表)
     */
    private Long modelId;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 客户编号
     */
    private Long customerId;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 联系号码
     */
    private String contactPhone;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 发动机编号
     */
    private String engineNo;

    /**
     * 到店汽车的里程数
     */
    private Integer arrivalMileage;

    /**
     * 下次保养里程
     */
    private Integer nextMileage;

    /**
     * 年检到期时间
     */
    private Date inspectionDate;

    /**
     * 保险期时间
     */
    private Date insuranceDate;

    /**
     * 是否新能源(通用字典new_energy_vehicles)
     */
    private String newEnergyVehicles;

    /**
     * 保险公司
     */
    private String insuranceCompany;

    /**
     * 其它动态扩展属性
     */
    private String attributes;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}